var gulp = require('gulp')
var $    = require('gulp-load-plugins')()

/**
 * 样式处理
 */
gulp.task('styles', () => {
  gulp.src(['./src/aui/scss/aui.scss'])
    .pipe($.replace(/aui v(.*)/g, `aui v${require('./package.json').version}`))
    .pipe($.sass().on('error', $.sass.logError))
    .pipe($.autoprefixer({
			browsers: [
        '> 1%',
        'last 2 versions',
        'not ie <= 10'
      ],
			cascade: false
    }))
    // .pipe($.minifyCss())
    .pipe($.concat('aui.css'))
    .pipe(gulp.dest('./src/aui/css'))
})

/**
 * 脚本处理
 */
gulp.task('scripts', () => {
  gulp.src(['./src/aui/js/aui.js'])
    .pipe($.babel({
      presets: ['es2015']
    }))
    .pipe($.uglify())
    .on('error', function(err) {
      $.util.log($.util.colors.red('[Error]'), err.toString())
    })
    .pipe($.concat('aui.min.js'))
    .pipe(gulp.dest('./src/aui/js'))
})

/**
 * 开发环境
 */
gulp.task('default', () => {
  gulp.start(['styles'])
  gulp.watch(['./src/aui/scss/**/*.scss'], ['styles'])
})
